package okna;


import javax.swing.table.DefaultTableCellRenderer;

import java.awt.Color;
import java.awt.Component;
import java.awt.Font;

import javax.swing.JTable;

import dziennik.classes.Uwaga;

/**
 * 
 * <p>
 * Klasa odpowiadajaca za styl komorek tabeli:
 * <ul>
 * <li>kolorowanie co drugiego wiersza</li>
 * <li>pogrubianie nieprzeczytanych uwag</li>
 * </ul>
 * </p>
 * 
 * @author Dariusz Orlowski
 *
 */
class ColorCellRenderer extends DefaultTableCellRenderer {
	
	private int tab;
	
    /**
	 * <p>
	 * Konstruktor klasy pobierajacy dodatkowy parametr
	 * </p>
	 * @param tab - obiekt typu int - definiuje co przechowuje tabela
	 */
	ColorCellRenderer(int tab){
		this.tab=tab;
	}
	
    @Override
    public Component getTableCellRendererComponent( JTable table, Object val, boolean selected, boolean focused, int row, int col ) {
        Component comp = super.getTableCellRendererComponent( table, val, selected, focused, row, col );
        if( selected == false ) {
            if( ( row % 2 ) == 1 ) {
                comp.setBackground(new Color(235, 235, 235));
            }
            else {
                comp.setBackground( null );
            }
        }
        if (tab==2 && col>2){
        	Uwaga uwaga = (Uwaga)table.getModel().getValueAt(row, col);
        	if (!uwaga.getPrzeczytano()){
        		comp.setFont(comp.getFont().deriveFont(Font.BOLD));
        	}
        }
        return comp;
    }
}